# Python encoe()和decode()方法：字符串编码转换
## encod()方法
"""
str.encode([encoding = 'utf-8'][,errors = 'strict'])

encode参数 | 含义
encoding = 'utf-8' | 指定进制编码时采用的字符编码，该选项默认采用 utf-8 编码。例如，如果想使用简体中文，可以设置 gb2312。
                     当方法中只使用这一个参数时，可省略前边的 ‘encoding =’，直接写编码格式，例如：str.encode('UTF-8')
errors = 'strict' | 指定错误处理方式，其可选择值可以是：
                    - strict: 遇到非法字符就抛出异常。
                    - ignore: 忽略非法字符。
                    - replace: 用'?'替换非法字符。
                    - xmlcharrefreplace: 使用 xml 的字符引用。
                    该参数的默认值为 strict。
"""
str = "C语言中文网"
print("str.encode('GBK') =", str.encode("GBK"))
print()

## decode()方法
bytes = str.encode("GBK")
print("bytes.decode() =", bytes.decode()) # 默认使用 UTF-8 编码，会抛出异常
